package main

import "fmt"

func main() {
	ch := make(chan int)
	go func() {
		for i, data := range "ABC" {
			fmt.Println(i, data, len(ch), cap(ch)) // len 和 cap 都是0
			// 没有接收时候，也会阻塞（有接收之后，继续for循环，时间片不一定切换到接收channel的地方去那边执行）
			ch <- i
		}
	}()

	//for {
	//
	//}

	for i := 0; i < 3; i++ {
		da := <-ch
		fmt.Println(da)
	}

}
